#include <stdio.h>
#include "es_list.h"
#include "des_list.h"

ESELEM* ESELEM_malloc(int es_type, int av_pid) {
	ESELEM *elem = (ESELEM*)os_calloc(sizeof(ESELEM));
	if(!elem) return NULL;

	elem->es_type = es_type & 0xFF;
	elem->es_pid  = av_pid  & 0x1FFF;
	DESELEM_LIST_init(&elem->des_list);

	return elem;
}

void ESELEM_free(ESELEM *elem) {
	if(!elem) return;

	DESELEM_LIST_free(&elem->des_list);

	os_free(elem);
}


LIST_XXXX(ESELEM, node);
